<?php

 /*
     文件： init.php  
     作用：  框架初始化
*/

//过滤参数,用递归的方式过滤$_GET,$_POST,$_COOKIE


//初始化当前的绝对路径 
//__FILE__ 获取当前的绝对路径 F:\wamp\www\1118\include\init.php
// define('ROOT', substr(str_replace('\\', '/', __FILE__),0,-16));
//defined(name); 检查某个名称的常量是否存在 存在返回true
     
defined('ACC') || exit('ACC Denied');
define('ROOT', str_replace('\\', '/', dirname(dirname(__FILE__))) . '/');

//判断当前运行环境是本地还是服务器
$httpHost = $_SERVER['HTTP_HOST'];

if(strpos($httpHost,'localhost') !== false || strpos($httpHost,'127.0.0.1') !== false){
    define('SER_ROOT','http://'.$httpHost.'/1118/');
}else{
    define('SER_ROOT','http://'.$httpHost.'/bool/');
}
define('DEBUG', true);

//引入
/**
     require(ROOT. 'include/db.class.php');
     require(ROOT. 'Model/Model.class.php');
     require(ROOT. 'Model/TestModel.class.php');
**/   
     require_once(ROOT. 'include/lib_base.php');

//自动加载文件
     function __autoload($class){   //这里的$class值为要加载文件名
        $class = ucfirst($class);  //将首字母转化为大写
           if(strpos(strtolower($class),'model') !== false){
               require_once(ROOT.'Model/' . $class . '.class.php');  //root 是获取当前目项目的总路径
//               require($_SERVER['HTTP_HOST'].'/bool/'.'Model/' . $class . '.class.php');
           }elseif(strpos(strtolower($class),'tool') !== false){
               require_once(ROOT.'tool/' . $class . '.class.php');
           }
           else{
               require_once(ROOT.'include/' . lcfirst($class) . '.class.php' );  //root 是获取当前目项目的总路径
//                require($_SERVER['HTTP_HOST'].'/bool/'.'include/' . $class . '.class.php' );//$_SERVER['HTTP_HOST']  是获取当前域名
           }
     }

        
//过滤参数 $_GET, $_POST, $_COOKIE
     $_GET = _addslashes($_GET);
     $_POST = _addslashes($_POST);
     $_COOKIE = _addslashes($_COOKIE);

    // 开启session
    @session_start(); //在session_start() 前加上@ 抑制 报错警告信息，因为utf8 编码下 文件头部加了BOM 信息输出，而session_start()钱不能有任何输出 我们可以去掉bom头信息就不会有这个警告了

//设置报错级别
//if(defined('DEBUG')){
     error_reporting(E_ALL);
//}else{
//     error_reporting(0);
//}




?>